linux_aria

My file bash, and configurate for linux


Project maintained by ariafatah0711 Hosted on GitHub Pages — Theme by mattgraham

Control Flow

Percabangan

If

if [ expression ]
then
  Statement yang akan dijalankan apabila hasil dari expression adalah true (benar)
else
  Statement yang akan dijalankan apabila hasil dari expression adalah false (salah)
fi
Fitur Expression Operator Penjelasan
String comparison = Bernilai true jika masing-masing nilai string sama.
  != Bernilai true jika masing-masing nilai string tidak sama.
Integer comparison -eq Bernilai true jika masing-masing nilai integer sama.
  -ne Bernilai true jika masing-masing nilai integer tidak sama.
  -lt Bernilai true jika satu nilai integer lebih kecil dari nilai integer yang lain.
  -le Bernilai true jika satu nilai integer lebih kecil atau sama dengan nilai integer yang lain.
  -gt Bernilai true jika satu nilai integer lebih besar dari nilai integer yang lain.
  -ge Bernilai true jika satu nilai integer lebih besar atau sama dengan nilai integer yang lain.
Operator Kepanjangan Fungsi Contoh
-gt greater than Lebih besar dari (>) [ 5 -gt 3 ] (true)
-lt less than Lebih kecil dari (<) [ 3 -lt 5 ] (true)
-ge greater or equal Lebih besar atau sama dengan (>=) [ 5 -ge 5 ] (true)
-le less or equal Lebih kecil atau sama dengan (<=) [ 3 -le 5 ] (true)

Perulangan

For

for var in teks1 teks2 ... teksN
do
  Statement yang akan dieksekusi tiap teks
done

contoh

#!/bin/sh
 
for angka in 0 1 2 3 4 5 6 7 8 9
do
  echo $angka
done

while

while command
do
  Statement dijalankan saat command menghasilkan nilai true
done

command

#!/bin/sh
 
i=0
 
while [ $i -le 2 ]
do
  echo Number: $i
  i=$((i+=1))
done

contoh check df

#!/bin/sh

print("Check disk free in /d/ev/sda: ")
while true
do
    usage=$( df -h /dev/sda | grep /dev | awk '{ print $5 }')
    echo $usage
    # sleep 3600
    sleep 2
done